package com.zcsy.manage.persistence.system;

import java.util.List;

import com.zcsy.manage.model.system.Org;

/**
 * 部门相关持久层方法
 * @author tanghan
 *
 */
public interface OrgDao {

	
	/**根据ID查询部门信息
	 * @param id 部门主键
	 * @return 部门信息
	 */
	Org selectByPrimaryKey(String id);
	
	/**
	 * 根据主键删除用户信息
	 * @param id  用户主键
	 * @return 删除结果
	 */
	int deleteByPrimaryKey(String id);
	
	/**
	 * 插入部门信息
	 * @param record 部门信息   
	 * @return 插入结果
	 */
	int insert(Org record);
	
	/**
	 *  根据Id更新部门信息
	 * @param record
	 * @return
	 */
	int updateByPrimaryKey(Org record);
	
	/**获取全部的部门列表
	 * @return
	 */
	List<Org> getAll();
	
	
	/**根据上级组织Id获取组织列表
	 * @return
	 */
	List<Org> getOrgByPId(String orgPid);
	
	/**根据上级组织orgType获取组织列表
	 * @return
	 */
	List<Org> queryOrgByType(Integer orgType);
	
	/**
     * @Description 根据主键修改部门<br>
     * @param org 部门对象
     * @return 修改后的执行结果
     * @author yuhaichao yhcjhun@foxmail.com
     * @date 2015年7月27日
     */
    int updateOrg(Org org);
}
